Job Summary:
We are looking for an energetic Android automation engineer to join our team. In this role, you’ll work cross-functionally with business operations and to create and optimize workflow processes.
Responsibilities:
An Android automation engineer proficient with the Espresso framework using Kotlin
language to develop and maintain the automated tests for an eComm initiative customer
facing android application:
Required Skills:
1. Kotlin Programming Language: Proficiency in Kotlin is essential as Espresso tests can
be written in Kotlin. Understanding Kotlin syntax, coroutines, null safety, and object-
oriented programming principles is crucial.
2. Android Development: Familiarity with Android app development concepts, such as
Activities, Fragments, Views, Layouts, and Android lifecycle, is important for
understanding the structure of Android applications.
3. Espresso Framework: In-depth knowledge of Espresso framework, which is Google's
native Ul testing framework for Android, is fundamental. This includes understanding
its APIs for interacting with UI elements, performing actions, assertions, and
managing test execution flow.
4. Automated Testing Principles: Understanding of automated testing concepts such as
test case design, test data management, test execution, and reporting is necessary
for writing effective and maintainable tests.
5. Android Studio IDE: Proficiency in using Android Studio IDE for Android app
development and test automation is necessary. This includes understanding project
setup, code navigation, debugging, and version control integration.
6. UI Testing Best Practices: Awareness of best practices for Ul test automation, such as
creating reliable and maintainable tests, avoiding flakiness, and optimizing test
execution speed.
7. Continuous Integration/Continuous Deployment (CI/CD): Knowledge of CI/CD
pipelines and integration of Ul tests into the CI/CD process using tools like Jenkins,
Travis CI, JIRA XRAY Integration or GitLab Cl is a must.
8. Version Control Systems: Familiarity with version control systems like Git for
managing test code repositories, branching, merging, and collaboration with other
team members.
9. Problem-Solving Skills: Ability to analyze and debug issues encountered during test
automation, including identifying root causes and proposing solutions.
10. Communication Skills: Effective communication skills are important for collaborating
with developers, QA engineers, and other stakeholders to understand requirements,
report bugs, and discuss test results.
11. Agile Methodologies: Understanding of Agile software development methodologies,
such as Scrum or Kanban, and ability to work within Agile teams to deliver high-
quality software incrementally.
12. Attention to Detail: Thoroughness in test case design, execution, and reporting to
ensure comprehensive test coverage and accurate bug identification.
System Soft Technologies is a proud equal employment opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, national origin, disability status, sexual orientation, or any other characteristic protected by law.
We are committed to the full inclusion of all qualified individuals. If you are an individual with a disability or a disabled veteran, you may request a reasonable accommodation if you are unable or limited in your ability to access job openings or apply for a job on this site as a result of your disability. You can request reasonable accommodations by contacting us at talent.acquisition@sstech.us.